# encoding: utf-8
from werkzeug.security import check_password_hash
from flask_login import UserMixin


class Temp(UserMixin):
    # 因为这里使用的是mongodb，所以要自己构造一个用户类用于登陆
    # 其中的is_active, is_anonymous, is_authenticated三个方法，
    # 因为是继承了UserMixin类，所以这些方法已经实现过了

    def __init__(self, id, username, email, password):
        self.id = str(id)
        self.name = username
        self.email = email
        self.password_hash = password

    # 重写get_id方法
    def get_id(self):
        return self.id  # 这里的self.id其实是调用Temp时传进来的mongodb里的_id

    # def __repr__(self):
        # 这里返回的数据是为了注入到current_user里，方便在模板中进行调用
    #    return '{},{}'.format(self.name, self.email)


def verify_password(user_password, password):
    return check_password_hash(user_password, password)
